package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Tipform generated by hbm2java
 */
@Entity
@Table(name = "tipform")
public class Tipform implements java.io.Serializable {

	private Integer tipFormId;
	private String tipFormDescr;
	private String tipFormObserv;
	private String tipFormRuta;
	private Boolean tipFormNuevo;
	private Boolean tipFormHobetuz;
	private Boolean tipFormBonificado;
	private Boolean tipFormTrabajadoresDesmpleados;
	private Boolean tipFormErkide;
	private Set<Parametros> parametroses = new HashSet<Parametros>(0);
	private Set<Proximoscursos> proximoscursoses = new HashSet<Proximoscursos>(
			0);

	public Tipform() {
	}

	public Tipform(String tipFormDescr, String tipFormObserv,
			String tipFormRuta, Boolean tipFormNuevo, Boolean tipFormHobetuz,
			Boolean tipFormBonificado, Boolean tipFormTrabajadoresDesmpleados,
			Boolean tipFormErkide, Set<Parametros> parametroses,
			Set<Proximoscursos> proximoscursoses) {
		this.tipFormDescr = tipFormDescr;
		this.tipFormObserv = tipFormObserv;
		this.tipFormRuta = tipFormRuta;
		this.tipFormNuevo = tipFormNuevo;
		this.tipFormHobetuz = tipFormHobetuz;
		this.tipFormBonificado = tipFormBonificado;
		this.tipFormTrabajadoresDesmpleados = tipFormTrabajadoresDesmpleados;
		this.tipFormErkide = tipFormErkide;
		this.parametroses = parametroses;
		this.proximoscursoses = proximoscursoses;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "TipFormId", unique = true, nullable = false)
	public Integer getTipFormId() {
		return this.tipFormId;
	}

	public void setTipFormId(Integer tipFormId) {
		this.tipFormId = tipFormId;
	}

	@Column(name = "TipFormDescr", length = 50)
	public String getTipFormDescr() {
		return this.tipFormDescr;
	}

	public void setTipFormDescr(String tipFormDescr) {
		this.tipFormDescr = tipFormDescr;
	}

	@Column(name = "TipFormObserv", length = 150)
	public String getTipFormObserv() {
		return this.tipFormObserv;
	}

	public void setTipFormObserv(String tipFormObserv) {
		this.tipFormObserv = tipFormObserv;
	}

	@Column(name = "TipFormRuta", length = 80)
	public String getTipFormRuta() {
		return this.tipFormRuta;
	}

	public void setTipFormRuta(String tipFormRuta) {
		this.tipFormRuta = tipFormRuta;
	}

	@Column(name = "TipFormNuevo")
	public Boolean getTipFormNuevo() {
		return this.tipFormNuevo;
	}

	public void setTipFormNuevo(Boolean tipFormNuevo) {
		this.tipFormNuevo = tipFormNuevo;
	}

	@Column(name = "TipFormHobetuz")
	public Boolean getTipFormHobetuz() {
		return this.tipFormHobetuz;
	}

	public void setTipFormHobetuz(Boolean tipFormHobetuz) {
		this.tipFormHobetuz = tipFormHobetuz;
	}

	@Column(name = "TipFormBonificado")
	public Boolean getTipFormBonificado() {
		return this.tipFormBonificado;
	}

	public void setTipFormBonificado(Boolean tipFormBonificado) {
		this.tipFormBonificado = tipFormBonificado;
	}

	@Column(name = "TipFormTrabajadoresDesmpleados")
	public Boolean getTipFormTrabajadoresDesmpleados() {
		return this.tipFormTrabajadoresDesmpleados;
	}

	public void setTipFormTrabajadoresDesmpleados(
			Boolean tipFormTrabajadoresDesmpleados) {
		this.tipFormTrabajadoresDesmpleados = tipFormTrabajadoresDesmpleados;
	}

	@Column(name = "TipFormErkide")
	public Boolean getTipFormErkide() {
		return this.tipFormErkide;
	}

	public void setTipFormErkide(Boolean tipFormErkide) {
		this.tipFormErkide = tipFormErkide;
	}

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "tipform_parametros", catalog = "formacion", joinColumns = { @JoinColumn(name = "TipFormId", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "ParamId", nullable = false, updatable = false) })
	public Set<Parametros> getParametroses() {
		return this.parametroses;
	}

	public void setParametroses(Set<Parametros> parametroses) {
		this.parametroses = parametroses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipform")
	public Set<Proximoscursos> getProximoscursoses() {
		return this.proximoscursoses;
	}

	public void setProximoscursoses(Set<Proximoscursos> proximoscursoses) {
		this.proximoscursoses = proximoscursoses;
	}

}
